package com.example.chat.service;

import com.example.chat.pojo.User;

public interface UserService {

    // 根据用户名查找用户
    User findByUserName(String username);

    // 添加用户
    void addUser(User user);

    // 保存验证码到数据库
    void saveVerificationCode(String email, String code);

    // 验证验证码
    boolean verifyCode(String email, String code);

    // 用户注册
    void register(String username, String password);

    // 根据邮箱获取验证码
    String getVerificationCodeByEmail(String email);

    // 根据邮箱查找用户
    User findByEmail(String email);

    void activateUser(String username);

    // 更新用户的 tokens
    void updateUserTokens(User user);
}
